/*
 * MediaFormatUtil.cpp
 *
 *  Created on: 2017年10月23日
 *      Author: terry
 */

#include "MediaFormatUtil.h"
#include "TStringUtil.h"

namespace av
{

MediaFormatUtil::MediaFormatUtil()
{
}

MediaFormatUtil::~MediaFormatUtil()
{
}

std::string MediaFormatUtil::getVideoString(MediaFormat& fmt)
{
	std::string hex = comn::StringCast::toHexGroupString(fmt.m_videoProp.c_str(), fmt.m_videoProp.size());
	return comn::StringUtil::format("video codec:%d, width:%d, height:%d, fps:%d, clock:%d, prop:%s",
			fmt.m_codec, fmt.m_width, fmt.m_height, 
			fmt.m_framerate, fmt.m_clockRate, hex.c_str());
}

std::string MediaFormatUtil::getAudioString(MediaFormat& fmt)
{
	std::string hex = comn::StringCast::toHexGroupString(fmt.m_audioConfig.c_str(), fmt.m_audioConfig.size());
	return comn::StringUtil::format("audio codec:%d, channels:%d, rate:%d, clock:%d, profile:%d, config:%s",
				fmt.m_audioCodec, fmt.m_channels, fmt.m_sampleRate,
				fmt.m_audioRate, fmt.m_audioProfile, hex.c_str());
}




} /* namespace av */
